package app_global

import (
	"app"
	"embed"
	"strings"
)

// 通过显示设置应用目录，解决单元测试场景下执行目录会变，导致读取文件失败的问题。
var _AppDir string

// URL的上下文路径
var _ContextPath string

// 加密盐值
var _SecretSalt string

// 初始应用的全局信息
func InitGlobal(appDir string, contextPath string) {
	_AppDir = appDir
	_ContextPath = strings.TrimSuffix(contextPath, "/")
}

// 获取嵌入式文件系统
func EmbedFS() *embed.FS {
	return app.EmbedFS()
}

// 获取应用的目录
func AppDir() string {
	return _AppDir
}

// 获取应用的上下文路径
func ContextPath() string {
	return _ContextPath
}

// 获取应用的加密盐值
func SecretSalt() string {
	return _SecretSalt
}

func SetSecretSalt(secretSalt string) {
	_SecretSalt = secretSalt
}
